/**
 * @file IApplication.hh
 * @author Bono.ASUN.TamGitsun (gitsun.tam@outlook.com)
 * @brief 
 * @version 0.1
 * @date 2022-02-07
 * 
 * @copyright Copyright (c) 2022
 * 
 */


#pragma once


#include <string>


namespace ECT::APPS {


class IApplication
{
public:
    virtual void set_property(const std::string & key, const std::string & value) = 0;
    virtual const std::string & get_property(const std::string & key, const std::string & default_value) = 0;
    virtual int main_entry(void) = 0;
};


}
